package RandomAccessFile;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
/**
 * RandomAccessFile用于读写文件数据的类
 */
public class RandomAccessFileDemo {
	public static void main(String[] args) throws IOException {
		/*
		 * 对项目根目录下一个名为demo.dat的文件内容进行读写
		 */
		RandomAccessFile raf=new RandomAccessFile("./demo.dat","rw");
//		RandomAccessFile raf=new RandomAccessFile("demo.dat","rw");//也行
		
//		//先创建文件再访问
//		File file=new File("demo.dat");
//		RandomAccessFile raf2=new RandomAccessFile("file","rw");
		
		/*
		 * void write(int n)
		 * 写出给定int值的“低8位”，即只写一个字节。
		 * 00000000 00000000 00000000 00000000
		 */
		int num=97;
		raf.write(num);
		/*
		 * 使用IO后，一定要记得关闭
		 */
		/*
		 * 若想从文件的某个地方读取字节需要先将指针移动到这个位置
		 * void seek(long position)
		 */
		raf.seek(0);
		//通过raf读取一个字节
		int a = raf.read();
		System.out.println(a);
		raf.close();
	}
}
